// 检查是否需要登录
export const checkNeedLogin = () => {
  if (!isLoggedIn()) {
    uni.showToast({
      title: '请先登录',
      icon: 'none'
    });
    
    setTimeout(() => {
      uni.navigateTo({
        url: '/pages/login/index'
      });
    }, 1500);
    return true;
  }
  return false;
};

// 检查是否已登录
export const isLoggedIn = () => {
  const token = uni.getStorageSync('token');
  console.log('检查用户登录状态, token:', token ? '存在' : '不存在');
  return !!token;
};

// 登出
export function logout() {
  uni.removeStorageSync('token')
  uni.removeStorageSync('isGuest')
  uni.showToast({
    title: '已退出登录',
    icon: 'success'
  })
  
  // 使用reLaunch确保清除页面栈
  setTimeout(() => {
    uni.reLaunch({
      url: '/pages/index/index'
    })
  }, 1500)
}

// 获取用户信息（从本地存储）
export const getUserInfo = () => {
  try {
    const userInfo = uni.getStorageSync('userInfo');
    console.log('获取用户信息:', userInfo);
    return userInfo || null;
  } catch (error) {
    console.error('获取用户信息失败:', error);
    return null;
  }
};

// 设置用户信息
export function setUserInfo(userInfo) {
  uni.setStorageSync('userInfo', userInfo)
} 